package com.hubing.cloud.app.web.service;

import com.hubing.cloud.app.web.model.dto.MenuDto;
import com.hubing.cloud.app.web.model.vo.MenuVO;

import java.util.List;

/**
* @author 81517
* @description 针对表【menu】的数据库操作Service
* @createDate 2023-01-31 01:42:54
*/
public interface MenuService {

    /**
     * 查询 - 树状菜单
     *
     * @return
     */
    List<MenuVO> queryMenu();

    /**
     * 添加 - 菜单
     *
     *@param dto
     * @return
     */
    Boolean addMenu(MenuDto dto);

    /**
     * 删除 - 菜单
     *
     * @param menuId
     * @return
     */
    Boolean deleteMenu(String menuId);

    /**
     * 查询 - 一级菜单
     *
     * @return
     */
    List<MenuVO> queryRootMenu();

    /**
     * 主键查询菜单
     *
     * @param menuId
     * @return
     */
    List<MenuVO> queryByIds(List<String> menuId);
}
